/* --------------------------------------------------- ABM ALUMNO X DIVISION----------------------------------------------------------------*/
$(document).ready(function(){
	var oTable1 = $('#sample-table-2').dataTable({
		//Permite o no guardar el numero de pagina que estaba seleccionada mediante una cookie y al recargar no se pierde la seleccion
		"bStateSave":true,
		//Permite poner los elementos del combo para cambiar la cantidad de filas a visualizar
		"aLengthMenu": [[30, 10, 25, -1], [30, 10, 25, "Todos"]],
		//Cantidad de filas de la tabla por pagina
		"iDisplayLength":30,
		//Ordena las filas por el valor de la columna n de forma ascendente o descendente. La columna inicial es la 0
		"aaSorting": [[ 1, "asc" ]],
		//Para que los mensajes se muestren en español
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu":   "Mostrar _MENU_ registros",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		},
		
		"aoColumns": [
		  { "bSortable": false }, { "bSortable": true }
		]
	});
	
	var oTable2 = $('#sample-table-3').dataTable({
		//Permite o no guardar el numero de pagina que estaba seleccionada mediante una cookie y al recargar no se pierde la seleccion
		"bStateSave":true,
		//Permite poner los elementos del combo para cambiar la cantidad de filas a visualizar
		"aLengthMenu": [[30, 10, 25, -1], [30, 10, 25, "Todos"]],
		//Cantidad de filas de la tabla por pagina
		"iDisplayLength":30,
		//Ordena las filas por el valor de la columna n de forma ascendente o descendente. La columna inicial es la 0
		"aaSorting": [[ 1, "asc" ]],
		//Para que los mensajes se muestren en español
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu":   "Mostrar _MENU_ registros",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		},
		
		"aoColumns": [
		  { "bSortable": false }, { "bSortable": true }
		]
	});
});

//*Este metodo se llama cuando en el metodo consultar registros se cambia la seleccion en el filtro*/
function filtrarAsignaciones(tipo, url){
	var cicloLectivo = document.getElementById("cicloLectivo");
	var turno = document.getElementById("turno");
	var curso = document.getElementById("curso");
	var division = document.getElementById("division");
	
	if(tipo == 1 || tipo == 2){
		curso.value = 0;
		division.value = 0;
	}
	
	if(tipo == 3){
		division.value = 0;
	}
		
	window.location = url + "/" + cicloLectivo.value + "/" + turno.value + "/" + curso.value + "/" + division.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar asignaciones se aprieta el boton eliminar de cada registro*/
function eliminarAsignacion(url, nombre){
	var resp = confirm("Realmente desea eliminar al alumno: '"+nombre+"'?");
	if(resp == true){
		$("#cuerpo").load(url, function(){});
	}
}

/*Este metodo se llama cuando en el metodo consultar asignaciones se aprieta el boton crear de cada registro*/
function crearAsignacion(url, nombre){
	$("#cuerpo").load(url, function(){});
	/*var resp = confirm("Realmente desea agregar al alumno: '"+nombre+"'?");
	if(resp == true){
		$("#cuerpo").load(url, function(){});
	}*/
}

//*Este metodo se llama cuando en el metodo importar alumnos se cambia la seleccion en el filtro (Pantalla Importar)*/
function filtrarAsignaciones2(url){
	var cicloLectivoOrigen = document.getElementById("cicloLectivoOrigen");
	var cursoOrigen = document.getElementById("cursoOrigen");
	var divisionOrigen = document.getElementById("divisionOrigen");
	
	var cicloLectivoDestino = document.getElementById("cicloLectivoDestino");
	var cursoDestino = document.getElementById("cursoDestino");
	var divisionDestino = document.getElementById("divisionDestino");
	
	window.location = url + "/" + cicloLectivoOrigen.value + "/" + cursoOrigen.value + "/" + divisionOrigen.value  + "/" + cicloLectivoDestino.value + "/" + cursoDestino.value + "/" + divisionDestino.value + ".html";
}

//El siguiente metodo se utiliza para seleccionar o deseleccionar todos los elementos de la tabla
function actualizarSeleccionInputs(input){
	//Selecciona o deselecciona a todos los inputs de la tabla padre
	$("[id*="+input.id+"]").prop('checked', $('#' + input.id).is(':checked'));
}

//Este metodo se llama cuando se tiene que importar los alumnos de una division
function importarAlumnos(){
	//Esto se utiliza para verificar si algo se selecciono o no.
	band=0;
	$("[id*=al_]").each(function(index, ca){
							if(ca.checked == true)
								//alert(ca.id);
								band=1;
						});
	
	if(band!=0){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formAlumnos");
		formulario.submit();
		
		//Deseleccionamos todos los alumnos que agregamos tmb y los ocultamos	
		$("[id*=al_]").each(function(index, ca){
							if(ca.id != "al_" && ca.checked == true){
								$("[id=fila_"+ca.id+"]").hide();
								//alert(ca.id);
							}
						});
		
		$("[id*=al_]").prop('checked', false);
	}else{
		alert("Por favor, seleccione al menos un alumno a importar.");
	}
}

/*Este metodo se llama una vez importados los alumnos para actualizar la tabla*/
function actualizarAlumnosDestino(url){
	//Actualizamos la tabla con el ultimo contenido agregado.
	location.reload();
}